package com.wm.comm;

import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.EmailException;

public class EmailUtil {
	/**
	 * �����ʼ�
	 * 
	 * @param hostName
	 * @param charset
	 * @param toMail
	 * @param fromMail
	 * @param fromUsername
	 * @param fromPassword
	 * @param subject
	 * @param htmlMsg
	 * @param textMsg
	 * @return �ɹ�
	 */
	public static final boolean sendEmail(String hostName, String charset,
			String toMail, String fromMail, String fromName,
			String fromUsername, String fromPassword, String subject,
			String htmlMsg, String textMsg) {
		HtmlEmail email = new HtmlEmail();
		try {
			// �����Ƿ��ͷ����������
			email.setHostName(hostName);
			// ���뼯������
			email.setCharset(charset);
			// �ռ��˵�����
			email.addTo(toMail);
			// �����˵�����
			email.setFrom(fromMail, fromName);
			// �����Ҫ��֤��Ϣ�Ļ���������֤���û���-���롣�ֱ�Ϊ���������ʼ��������ϵ�ע����ƺ�����
			email.setAuthentication(fromUsername, fromPassword);
			// �ʼ�����
			email.setSubject(subject);
			// Ҫ���͵���Ϣ
			email.setMsg(textMsg); // ������Ϣ
			email.setHtmlMsg(htmlMsg); // html��Ϣ
			// ����
			email.send();
			return true;
		} catch (EmailException ex) {
			return false;
		}
	} 
}
